using System.IO;


namespace Kyujin
{
    // 封装可以减小不同类之间的相互影响
    public class People
    {
        public void Tagi()
        {
            Console.WriteLine("我乘坐公共汽车");
        }

        public void Meogi()
        {
            Console.WriteLine("我喜欢吃炒年糕");
        }

    }

    public class Taboo
    {
        // 这个不应该叫函数重载吗
        // 多态不应该是类型不同，体现形式不同吗？？？？
        public void swear()
        {
            Console.WriteLine("你有心理疾病");
        }

        public void swear(string name)
        {
            Console.WriteLine($"{name}有心理疾病");
        }

        public void swear(int year, string name)
        {
            Console.WriteLine($"{name}有{year}年的心理疾病");
        }

    }

    public partial class Manba
    {
        // 因为类中的方法和属性是无序的，所以才可以分文件编写？？？
        // 把气揉碎掺在一起，构成一个生命体(doge)

        public void show_fengzhuang()
        {
            Console.WriteLine("我是封装的部分");
        }

    }
    internal class RogeAustine
    {
        public static void Main(string[] args)
        {
            // 第一次见到类的分文件编写
            // 使用partial关键字，说实话关键字有点多，到时候实战再看吧
            Manba manba1 = new Manba();
            manba1.show_fengzhuang();
            manba1.show_abstract();
            // 两个部分必须位于同一个命名空间下
            
        }
    }
}